from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
browser = webdriver.Chrome()
browser.get('https://www.taobao.com/')
wait = WebDriverWait(browser,10)#首先引入WebDriverWait对象，指定最长等待时间
#调用until（）方法，传入等待条件，这里代表q节点出现的意思，参数是节点的定位元组，也就是ID为q的节点搜索框
# 如果10秒内ID为q的节点成功加载出来，就返回节点，如果超过10秒没有加载出来，就抛出异常
input = wait.until(EC.presence_of_all_elements_located((By.ID,'q')))
# 可点击，如果10秒内它是可点击的，也就是成功加载出来，就返回这个按钮节点，如果超过10秒还不可点击，也就是没有加载出来，抛出异常
button = wait.until(EC.element_to_be_clickable((By.CSS_SELECTOR,'.btn-search')))
print(input,button)

